#include <stdio.h>

/*
#include <stdio.h>
标准输入 输出
    文件输入输出
    打印输入输出
putchar (int __c)
{
  return _IO_putc (__c, stdout);
}
函数名 putchar
函数参数
    @__c 用于输出的字符
函数功能
    向终端打印 - 一个字符
getchar (void)
{
  return _IO_getc (stdin);
}

fflush(stdin);
用于清空缓冲区

*/

int main(int argc, char const *argv[])
{
    // ====================== putchar ======================
    char buf[10] = "zhangsan";
    // 将 zhangsan 进行 拆分
    for (int i = 0; buf[i] != '\0' ; i++)
    {
        putchar(buf[i]);
        putchar('\n');
    }
    // ====================== getchar ======================
    buf[0] = getchar();
    // 输入缓冲区 s + 回车 
    printf("buf = %s\n" , buf);
    // getchar();
    // fflush(stdin);
    char ch = getchar();

    printf("ch = %d\n" , ch);

    return 0;
}

/*
缓冲区
    在Linux中 我们有三种缓冲形式
    行缓冲
    全缓冲
    无缓冲

输入端     存储端


行缓冲 用于砖少的时候  用回车结束       用于普通输入的时候使用

*/

